<?php
namespace Home\Controller;
use Think\Controller;
use Common\Utils\CsvData;
use Common\Utils\DsRkxx;
use Common\Utils\GsRkxx;
use Common\Utils\Revenue;
class IndexController extends Controller {
    public function index()
    {
    	echo U("ls0220");
    	//addLogStr("sdfsdfsdf");
    	//$DsRkxx_obj=new DsRkxx();
    	//$DsRkxx_obj->moreFileToMysql();
    }


    public function ls0220()
    {
    	$id=0;
    	$md_revenue=D("Revenue");
    	$md_czjcom=D("CzjCom");
    	$md_czjsszsxx=D("CzjSszsxx");
    	while(true)
    	{
    		$rows=$md_revenue
    			->field("mssql_comid,max(nsrsbh) as nsrsbh,max(nsrmc) as nsrmc")
    			->where(array('mssql_comid'=>array("GT",$id)))
    			->group("mssql_comid")
    			->order("mssql_comid")
    			->limit(10)
    			->select();
    		if(empty($rows)) break;

    		foreach($rows as $row)
    		{
    			$id=$row['mssql_comid'];

    			$com_info=$md_czjcom->findById($id);

    			if(empty($com_info))
    			{
    				$new_comid=$md_czjcom->addNewCom($row['nsrsbh'],$row['nsrmc']);
    				echo "mssql_comid=".$id."未找到数据,新增了一条.新id=".$new_comid."\r\n";
    			}
    		}
    	}

    }


    public function gsrk_test()
    {
		$Rkxx_obj=new GsRkxx();
    	$Rkxx_obj->moreFileToMysql();
    }

	public function dsrk_test()
    {
		$DsRkxx_obj=new DsRkxx();
    	$DsRkxx_obj->moreFileToMysql();
    }


    public function test00()
	{
		
		
		$ds_com15_data=getCsv('ds_com15.csv');
		$gs_com16_data=getCsv('gs_com16.csv');
		$ds_com16_data=getCsv('ds_com16.csv');
		//$ds_com15_data2=array_flip($ds_com15_data);

		
		$now_comid=0;
		//if()
		while(true)
		{
			$where="comid > $now_comid";
			$cominfo=D("CzjCom")->getRow($where);
			
			$now_comid=$cominfo['comid'];
			if(empty($now_comid)) break;
			
			//先找16年的识别号
			$nsrbh_16=array_search($cominfo['com_name'],$gs_com16_data);
			if($nsrbh_16 != false){
				if($nsrbh_16 != $cominfo['com_nsrsbh']) echo $cominfo['com_name']."(comid=".$cominfo['comid'].")国税识别号不一致,数据库里是:".$cominfo['com_nsrsbh'].",16数据中是".$nsrbh_16."\r\n";
			}
			else
			{
				$nsrbh_16=array_search($cominfo['com_name'],$ds_com16_data);
				if($nsrbh_16 != false){
					if($nsrbh_16 != $cominfo['com_nsrsbh']) echo $cominfo['com_name']."(comid=".$cominfo['comid'].")地税识别号不一致,数据库里是:".$cominfo['com_nsrsbh'].",16数据中是".$nsrbh_16."\r\n";
				}
				else
				{
					//echo $cominfo['com_name']."在16年的数据中找不到\r\n";
					$nsrbh_15=array_search($cominfo['com_name'],$ds_com15_data);
					if($nsrbh_15 != false){
					//	 //echo $cominfo['com_name']."15年的识别号是:".$nsrbh_15;
						 if($nsrbh_15 != $cominfo['com_nsrsbh']) echo $cominfo['com_name']."(comid=".$cominfo['comid'].")识别号不一致,数据库里是:".$cominfo['com_nsrsbh'].",15数据中是".$nsrbh_15."\r\n";
					}
				}
			}
			
			
			

		}
    }
	
	//先处理名称一致的
    public function test(){
		
		$csv_data_obj=new CsvData();

		$czj_coms=D("CzjCom")->getAllRows();
		$com_b_rows=$czj_coms;
		
		foreach ($czj_coms as $key => $com_row) {
			$name1=$com_row['com_name'];
			echo "<=====".$name1."====>\r\n";
			$name_a=$csv_data_obj->SbhToName16($com_row['com_nsrsbh']);
			if($name1 != $name_a) echo "16年数据中.识别号[".$com_row['com_nsrsbh']."]对应的企业名称为:".$name_a;
			
			

			unset($com_b_rows[$key]);
			foreach ($com_b_rows as $key2 => $com_row2) {
				$name2=$com_row2['com_name'];
				
				if(replace_name($name1)==replace_name($name2))
				{
					//名字相同
					
					//名字相同也有可能是名字不对,根据各自的识别号查询一下对应的16年的名字
					
					$name_b=$csv_data_obj->SbhToName16($com_row2['com_nsrsbh']);
					
					
					
					
					
					
					//看看各自下面有多少税收数据
					//$com1_ssbz=D("CzjCom")->getSScount($com_row['comid']);
					$com2_ssbz=D("CzjCom")->getSScount($com_row2['comid']);
					if($com2_ssbz>0)
					{
						D("CzjCom")->upSScomid($com_row2['comid'],$com_row['comid']);
					}
					
					
					
					die();
					
					
					//比对纳税人识别号
					//if($com_row2['com_nsrsbh']!=$com_row['com_nsrsbh']) echo "企业 $name1 与 $name2 名称一致.但纳税人识别号不一致.\r\n";
					
				}
			}
		}

    }
	
	
	//通过纳税人识别号核对企业名称
	public function test2(){
		$csv_data_obj=new CsvData();
		$czj_coms=D("CzjCom")->getAllRows();
		$not_find_companys=array();
		foreach ($czj_coms as $key => $com_row) {
			
			$name1=$com_row['com_name'];
			//echo "<=====".$name1."====>\r\n";
			$name_a=$csv_data_obj->SbhToName16($com_row['com_nsrsbh']);
			if($name_a!=false)
			{
				if($name1 != $name_a) D("CzjCom")->upComName($com_row['comid'],$name_a);//echo "\r\n 16年数据中.识别号[".$com_row['com_nsrsbh']."]对应的企业名称为:".$name_a."当前数据库中名称为:".$name1;
			}
			else
			{
				$name_15=$csv_data_obj->SbhToName15($com_row['com_nsrsbh']);
				if($name_15 != false)
				{
					if($name1 != $name_15) D("CzjCom")->upComName($com_row['comid'],$name_15);//echo "\r\n 识别号[".$com_row['com_nsrsbh']."]在16年数据中没找到对应的企业;"."15年数据中对应的企业名称为:".$name_15."当前数据库中名称为:".$name1;
				}
				else
				{
					//echo "\r\n 识别号[".$com_row['com_nsrsbh']."]在16年数据中没找到对应的企业;"."在15年数据中没找到对应的企业;";
					$not_find_companys[]=$com_row;
				}
			}
		}
		
		$not_find_companys_two=array();
		//处理纳税人识别号没找到的企业
		foreach($not_find_companys as $not_find_company)
		{
			//dump($not_find_company);
			$com_name=$not_find_company['com_name'];
			$nsrsbh=$not_find_company['com_nsrsbh'];
			$nsrsbh_16=$csv_data_obj->NameToSbh16($com_name);
			if($nsrsbh_16 != false)
			{
				if($nsrsbh_16 != $nsrsbh) echo "企业[".$com_name."]在16年的数据中纳税人识别号是:[".$nsrsbh_16."],数据库内的识别号是:[".$nsrsbh."];\r\n";

			}
			else
			{//16年没找到.找15年的
				$nsrsbh_15=$csv_data_obj->NameToSbh15($com_name);

				if($nsrsbh_15 != false)
				{
					if($nsrsbh_15 != $nsrsbh) echo "企业[".$com_name."]在15年的数据中纳税人识别号是:[".$nsrsbh_15."],数据库内的识别号是:[".$nsrsbh."];\r\n";
				}
				else
				{
					$not_find_companys_two[]=$not_find_company;
				}
			}
		}
		echo "<=====以下企业还是没找到=========>\r\n";
		foreach ($not_find_companys_two as $key => $not_find_company) {
			echo $not_find_company['com_name']."\r\n";
		}
		
	}



/**
 * 把所有名字重复读取出来并做处理
 * @return [type] [description]
 */
	public function test3()
	{
		$csv_data_obj=new CsvData();
		//先找出所有名字重复的企业
		$sql="SELECT *
			FROM (SELECT com_name, COUNT(comid) AS ts
			        FROM czj_com
			        GROUP BY com_name) DERIVEDTBL
			WHERE (ts > 1)";
		$rows=D("CzjCom")->query($sql);
		$not_find_companys=array();
		foreach($rows as $row)
		{
			echo "\r\n<======企业:".$row['com_name']."=======>\r\n";
			
			//看一下这个名字在16年数据中识别号是多少
			$csv_nsrsbh=$csv_data_obj->NameToSbh16($row['com_name']);
			if($csv_nsrsbh != false) echo "在16年数据中识别号是:".$csv_nsrsbh.";\r\n";
			else{
				echo "在16年数据中未找到此企业;\r\n";
				$csv_nsrsbh=$csv_data_obj->NameToSbh15($row['com_name']);
				if($csv_nsrsbh != false) echo "在15年数据中识别号是:".$csv_nsrsbh.";\r\n";
				else
				{
					$csv_nsrsbh = false;
					echo "在15年数据中未找到此企业;\r\n";
					$not_find_companys[]=$row['com_name'];

				}
			}

			//通过查询csv数据.获取了名称对应的一个识别号$csv_nsrsbh
			//如果没有找到对应的识别号.就不做后续处理
			if($csv_nsrsbh == false) continue;


			//把数据库中同名的企业找出来
			$where="com_name='".$row['com_name']."'";
			$com_rows=D("CzjCom")->getAllRows($where);

			$ok_comid=0;//多条记录比对后识别号和csv数据中的识别号对上的企业id
			$err_comids=array();//多条记录比对后识别号和csv数据中的识别号没对上的企业id

			foreach($com_rows as $com_row)
			{
				//print_r($com_row);
				if($com_row['com_nsrsbh'] == $csv_nsrsbh)
				{//找到对应的
					$ok_comid=$com_row['comid'];
				}
				else
				{
					$err_comids[]=$com_row['comid'];
				}
			}

			if($ok_comid == 0) echo "多条记录中没有找到和csv数据内一致的识别号;\r\n";




			//print_r($com_rows);
			//die();
		}
	}

	/**
	 * 把所有名字重复读取出来并做处理
	 * @return [type] [description]
	 */
	public function test4()
	{
		$csv_data_obj=new CsvData();
		//先找出所有名字重复的企业
		$sql="SELECT *
			FROM (SELECT com_name, COUNT(comid) AS ts
			        FROM czj_com
			        GROUP BY com_name) DERIVEDTBL
			WHERE (ts > 1)";
		$rows=D("CzjCom")->query($sql);
		$not_find_companys=array();
		foreach($rows as $row)
		{
			echo "\r\n<======企业:".$row['com_name']."=======>\r\n";
			$csv_nsrsbh=$csv_data_obj->NameToSbh($row['com_name']);
			if($csv_nsrsbh != false) echo "在CSV数据中识别号是:".$csv_nsrsbh.";\r\n";
			else
			{
				$csv_nsrsbh = false;
				echo "在CSV数据中按名字未找到此企业;\r\n";
				$not_find_companys[]=$row;
			}

			//通过查询csv数据.获取了名称对应的一个识别号$csv_nsrsbh
			//如果没有找到对应的识别号.就不做后续处理
			if($csv_nsrsbh == false) continue; 


			//根据企业名称查询数据
			$where="com_name='".$row['com_name']."'";
			$com_rows=D("CzjCom")->getAllRows($where);

			$ok_comid=0;//多条记录比对后识别号和csv数据中的识别号对上的企业id
			$err_comids=array();//多条记录比对后识别号和csv数据中的识别号没对上的企业id

			foreach($com_rows as $com_row)
			{
				//print_r($com_row);
				if($com_row['com_nsrsbh'] == $csv_nsrsbh && $ok_comid==0)
				{//找到第一家对应的
					$ok_comid=$com_row['comid'];
					echo "找到和CSV数据里识别号一致的记录,com_id为".$com_row['comid']."\r\n";
				}
				else
				{

					$err_comids[]=$com_row;
					if($com_row['com_nsrsbh'] != $csv_nsrsbh)
					{
						echo "找到和CSV数据里识别号不一致的记录,识别号是".$com_row['com_nsrsbh']."\r\n";
						//根据识别号去查询CSV里的企业名称是什么
						$csv_com_name=$csv_data_obj->SbhToName($com_row['com_nsrsbh']);
						if($csv_com_name!=false)
						{
							echo "CSV数据中的企业名称为:".$csv_com_name.";\r\n";
						}
						else
						{
							echo "CSV数据中的没找到识别号:".$com_row['com_nsrsbh']."对应的任何企业;\r\n";
							//把识别号更新成CSV数据里的识别号
							D("CzjCom")->upSbhBycomid($com_row['comid'],$csv_nsrsbh,$com_row['com_nsrsbh']);
						}
					}
					

				}
			}

			if($ok_comid==0)
			{
				echo "未找到和CSV数据中识别号一致的数据;\r\n";
			}
			else
			{
				foreach($err_comids as $err_comid)
				{
					//合并企业,把多余的企业合并到一个企业上
					D("CzjCom")->merge_com($err_comid['comid'],$ok_comid);
				}
				
			}
			/*
			foreach($err_comids as $err_com)
			{
				//根据识别号去查询CSV里的企业名称是什么
				$csv_com_name=$csv_data_obj->SbhToName($err_com['com_nsrsbh']);
				if($csv_com_name!=false) echo "CSV数据中的企业名称为:".$csv_com_name.";\r\n";
				else
				{
					echo "CSV数据中的没找到识别号:".$err_com['com_nsrsbh']."对应的任何企业;\r\n";
				}
			}
			*/
		}

		echo "\r\n\r\n<======开始处理按名字在公司CSV数据中没有找到对应的企业=======>\r\n\r\n";
		//按名字没有找到的企业.后续处理
		foreach($not_find_companys as $not_find_company)
		{
			//根据企业名称查询数据
			$where="com_name='".$not_find_company['com_name']."'";
			$com_rows=D("CzjCom")->getAllRows($where);
			print_r($com_rows);
			die();
		}
	}

	/**
	 * 读取数据库中.名称有重复的记录...并尝试判断应该哪个是对的
	 * @return [type] [description]
	 */
	public function test5()
	{

		$csv_data_obj=new CsvData();
		//先找出所有名字重复的企业
		$sql="SELECT *
			FROM (SELECT com_name, COUNT(comid) AS ts
			        FROM czj_com
			        GROUP BY com_name) DERIVEDTBL
			WHERE (ts > 1)";
		$rows=D("CzjCom")->query($sql);
		$not_find_companys=array();
		$find_companys=array();
		echo "\r\n<======先按企业名字去识别=======>\r\n";
		foreach($rows as $row)
		{
			echo "\r\n<======企业:".$row['com_name']."=======>\r\n";
			$csv_nsrsbh=$csv_data_obj->NameToSbh($row['com_name']);
			if($csv_nsrsbh != false) echo "在CSV数据中识别号是:".$csv_nsrsbh.";\r\n";
			else
			{
				$csv_nsrsbh = false;
				echo "在CSV数据中按名字未找到此企业;\r\n";
				
			}

			//通过查询csv数据.获取了名称对应的一个识别号$csv_nsrsbh
			


			//根据企业名称查询数据
			$where="com_name='".$row['com_name']."'";
			$com_rows=D("CzjCom")->getAllRows($where);

			$ok_comid=0;//多条记录比对后识别号和csv数据中的识别号对上的企业id
			$err_comids=array();//多条记录比对后识别号和csv数据中的识别号没对上的企业id

			foreach($com_rows as $com_row)
			{
				
				//如果没有找到对应的识别号.就不做后续处理
				if($csv_nsrsbh == false) {
					$not_find_companys[$com_row['com_name']][]=$com_row;
					continue; 
				}
				//print_r($com_row);
				if($com_row['com_nsrsbh'] == $csv_nsrsbh && $ok_comid==0)
				{//找到第一家对应的
					$ok_comid=$com_row['comid'];
					echo "找到和CSV数据里识别号一致的记录,com_id为".$com_row['comid']."\r\n";
				}
				else
				{

					$err_comids[]=$com_row;
					if($com_row['com_nsrsbh'] != $csv_nsrsbh)
					{
						echo "找到和CSV数据里识别号不一致的记录,识别号是".$com_row['com_nsrsbh']."\r\n";
						//根据识别号去查询CSV里的企业名称是什么
						$csv_com_name=$csv_data_obj->SbhToName($com_row['com_nsrsbh']);
						if($csv_com_name!=false)
						{
							echo "CSV数据中的企业名称为:".$csv_com_name.";\r\n";
						}
						else
						{
							echo "CSV数据中的没找到识别号:".$com_row['com_nsrsbh']."对应的任何企业;\r\n";
							//把识别号更新成CSV数据里的识别号
							D("CzjCom")->upSbhBycomid($com_row['comid'],$csv_nsrsbh,$com_row['com_nsrsbh']);
						}
					}
				}
			}
			$find_companys[]=array('ok_comid'=>$ok_comid,'err_comids'=>$err_comids);
		}

		echo "\r\n<======处理按名字找不到的企业=======>\r\n";//not_find_companys

		//print_r($not_find_companys);

		foreach($not_find_companys as $com_name=>$rows)
		{
			$find_sbh=0;
			$sbh=array();
			foreach ($rows as $key => $row) {
				//根据纳税人识别号去查询CSV数据
				$csv_name=$csv_data_obj->SbhToName($row['com_nsrsbh']);
				if($csv_name != false)
				{//企业名称和识别号都没有在CSV数据中找到的记录
					$find_sbh++;
					echo "使用识别号:".$row['com_nsrsbh']."在CSV数据中的企业名称为:".$csv_name.";数据库中的名字为:".$com_name.";\r\n";
				}
			}
			if($find_sbh == 0)
			{
				echo "企业:".$com_name."在CSV数据未找到任何匹配的数据;\r\n";
			}

		}


	}


	public function index_222()
    {
    	
    	
    	//检查是否有重复企业名称的记录
    	//比对识别号和新数据中的识别号是否一直
    	//比对企业名称和新数据中的名称是否一直
    	//
    	
    	$now_comid=0;
    	
    	$ok_companys=array();

    	$md_CzjCom=D("CzjCom");
    	$md_comlist=D("ComList");

    	$repeat_rows=array();//有重复的企业信息容器
    	$not_find_rows=array();//识别号和名称都没找到的企业容器
    	$not_find_number=0;


    	$all_com_rows=$md_CzjCom->getAllRows();

		//if()
		foreach ($all_com_rows as $cominfo) 
		{
			
			$company_states=true;//企业状态.默认是有效状态
			$nsrsbh=$cominfo['com_nsrsbh'];
			$nsrmc=$cominfo['com_name'];
			$now_comid=$cominfo['comid'];

			

			//如果本企业是有效的.就跳过
			if(in_array($now_comid, $ok_companys)) continue;
			


			//1.检查是否有重复纳税人识别号的记录
			$where='comid<>'.$now_comid ." and (com_name ='".$cominfo['com_name']."' or com_nsrsbh ='".$cominfo['com_nsrsbh']."')";
			
			$aa_1=$md_CzjCom->getAllRows($where);

			if(!empty($aa_1))
			{
				addnewLog("<=========发现重复企业数据.开始处理=============>");
				foreach($aa_1 as $rep_row)
				{
					$md_CzjCom->mergeCompany($rep_row['comid'],$now_comid);
					$ok_companys[]=$rep_row['comid'];
				}
				addnewLog("<=========发现重复企业数据.处理完毕=============>");
			}

			//2.检查识别号和名称是否和csv里的数据一致
			$csv_row=$md_comlist->find_row($nsrsbh,$nsrmc);
			if(empty($csv_row))
			{
				addnewLog("企业:$nsrmc 没有在csv数据中找到完全一致的数据;");
				//echo "企业:$nsrmc 没有在csv数据中找到完全一致的数据;\r\n";
				//2.2.按识别号单独查询
				$csv_row2=$md_comlist->find_row($nsrsbh,'');
				if(empty($csv_row2))
				{
					addnewLog("识别号:$nsrsbh 没有在csv数据中找到一致的数据;");
					//echo "识别号:$nsrsbh 没有在csv数据中找到一致的数据;\r\n";
					//2.3.按企业名称单独查询
					$csv_row3=$md_comlist->find_row('',$nsrmc);
					if(empty($csv_row3))
					{
						addnewLog("企业名称:$nsrmc 没有在csv数据中找到一致的数据;");
						//echo "企业名称:$nsrmc 没有在csv数据中找到一致的数据;\r\n";
						$not_find_rows[]=$cominfo;
						$not_find_number++;
						continue;
					}
					else
					{
						addnewLog("企业:$nsrmc 识别号:[$nsrsbh]和CSV数据中的[".$csv_row3['nsrsbh']."]不一致;");
						//echo "企业:$nsrmc 识别号:[$nsrsbh]和CSV数据中的[".$csv_row3['nsrsbh']."]不一致;\r\n";
						//更新识别号
						$md_CzjCom->upComSbh($now_comid,$csv_row3['nsrsbh']);
						//$company_states=false;
					}
				}
				else
				{
					if($nsrmc!=$csv_row2['nsrmc'])
					{
						addnewLog("识别号:[$nsrsbh]的企业名称:[$nsrmc]和CSV数据中的[".$csv_row2['nsrmc']."]不一致;");
						//echo "识别号:[$nsrsbh]的企业名称:[$nsrmc]和CSV数据中的[".$csv_row2['nsrmc']."]不一致;\r\n";
						//更新数据中的企业名称
						$md_CzjCom->upComName($now_comid,$csv_row2['nsrmc']);
					}
					else
					{
						addnewLog("识别号:[$nsrsbh]的企业名称:[$nsrmc]和CSV数据中的[".$csv_row2['nsrmc']."]一致;但MD5值不一致;");
					}
					//$company_states=false;
				}
			}
			//echo "\r\n<!================================>\r\n";
		}
    	

    	addnewLog("<=======还有".$not_find_number."家企业使用名称和识别号都无法匹配到对应的数据============>");
		
		$md_CzjCom=D("CzjCom");
		foreach($not_find_rows as $row)
		{
			//$log_str="企业:".$row['com_name']."[识别号:".$row['com_nsrsbh']."]未找到识别的企业;";
			$log_str=$row['com_name'].",`".$row['com_nsrsbh'];
			$ss_count=$md_CzjCom->getSStjInfo($row['comid']);
			//if($ss_count > 0) $log_str.="此企业下有税收".$ss_count."条";
			//else $log_str.="此企业下没有税收数据";
			$log_str.=",".$ss_count;
			notfindLog($log_str);
		}

		//echo "\r\n<!===============下面是识别号和企业名称都没有匹配到的企业信息=================>\r\n";
		//var_dump($not_find_rows);
		//echo "\r\n<!===============下面是识别号和企业名称有重复记录的企业信息=================>\r\n";
		//var_dump($not_find_rows);
		//

    }

    public function test0808()
    {
    	$md_CzjCom=D("CzjCom");
    	$md_comlist=D("ComList");
		$all_com_rows=$md_CzjCom->getAllRows();

		$err_companys=array();
		foreach ($all_com_rows as $cominfo) 
		{
			$nsrsbh=$cominfo['com_nsrsbh'];
			$nsrmc=$cominfo['com_name'];
			$now_comid=$cominfo['comid'];
			$csv_row=$md_comlist->find_row($nsrsbh,$nsrmc);
			if(empty($csv_row))
			{
				addnewLog("企业:$nsrmc 没有在csv数据中找到完全一致的数据;");
				//echo "企业:$nsrmc 没有在csv数据中找到完全一致的数据;\r\n";
				//2.2.按识别号单独查询
				$csv_row2=$md_comlist->find_row($nsrsbh,'');
				if(empty($csv_row2))
				{
					addnewLog("识别号:$nsrsbh 没有在csv数据中找到一致的数据;");
					//echo "识别号:$nsrsbh 没有在csv数据中找到一致的数据;\r\n";
					//2.3.按企业名称单独查询
					$csv_row3=$md_comlist->find_row('',$nsrmc);
					if(empty($csv_row3))
					{
						addnewLog("企业名称:$nsrmc 没有在csv数据中找到一致的数据;");

						//根据识别号第9-17位去匹配
						$sbh9_17=substr($nsrsbh,8,16);
						//只有不带英文的才是
						if(is_numeric($sbh9_17))
						{
							$like_row=$md_comlist->where(array('nsrsbh'=>array('like','%'.$sbh9_17.'%')))->find();
							if(!empty($like_row))
							{
								$err_companys[]=array(
									'com_nsrsbh'=>'`'.$nsrsbh,
									'com_name'=>$nsrmc,
									'comid'=>$now_comid,
									'csv_nsrsbh'=>'`'.$like_row['nsrsbh'],
									'csv_name'=>$like_row['nsrmc'],
									'bz'=>'按9-17位机构代码证匹配到',
								);
								continue;
							}
						}



						$err_companys[]=array(
							'com_nsrsbh'=>'`'.$nsrsbh,
							'com_name'=>$nsrmc,
							'comid'=>$now_comid,
							'csv_nsrsbh'=>'',
							'csv_name'=>'',
							'bz'=>'识别号和纳税人名称都没有匹配到',
						);
					}
					else
					{
						$err_companys[]=array(
							'com_nsrsbh'=>'`'.$nsrsbh,
							'com_name'=>$nsrmc,
							'comid'=>$now_comid,
							'csv_nsrsbh'=>'`'.$csv_row3['nsrsbh'],
							'csv_name'=>$csv_row3['nsrmc'],
							'bz'=>'按企业名称单独查询时匹配到',
						);
					}
				}
				else
				{
					$err_companys[]=array(
						'com_nsrsbh'=>'`'.$nsrsbh,
						'com_name'=>$nsrmc,
						'comid'=>$now_comid,
						'csv_nsrsbh'=>'`'.$csv_row2['nsrsbh'],
						'csv_name'=>$csv_row2['nsrmc'],
						'bz'=>'按识别号单独查询时匹配到',
					);
				}
			}
		}

		echo "纳税人识别号,企业名称,企业id,新的识别号,新的名称,匹配说明\r\n";
		foreach($err_companys as $err_company)
		{
			$str=implode(',', $err_company);
			echo $str."\r\n";
		}

    }


	public function repeat_old()
	{
		$repeat_rows=F("repeat_rows");
		$md_CzjCom=D("CzjCom");
    	$md_comlist=D("ComList");
		foreach($repeat_rows as $cominfo)
		{
			addnewLog("<======================>");
			$rep_rows=$cominfo['repeat'];
			$comid=$cominfo['comid'];
			$nsrsbh=$cominfo['com_nsrsbh'];
			$nsrmc=$cominfo['com_name'];

			//$state=$md_comlist->upSbhName($nsrsbh,$nsrmc,$comid);
			//直接合并
			foreach($rep_rows as $rep_row)
			{
				$md_CzjCom->mergeCompany($rep_row['comid'],$comid);
			}
			

		}
	}

	public function notFindRows()
	{
		$not_find_rows=F("not_find_rows");
		$md_CzjCom=D("CzjCom");
		foreach($not_find_rows as $row)
		{
			//$log_str="企业:".$row['com_name']."[识别号:".$row['com_nsrsbh']."]未找到识别的企业;";
			$log_str=$row['com_name'].",".$row['com_nsrsbh'];
			$ss_count=$md_CzjCom->getSStjInfo($row['comid']);
			//if($ss_count > 0) $log_str.="此企业下有税收".$ss_count."条";
			//else $log_str.="此企业下没有税收数据";
			$log_str.=",".$ss_count;
			notfindLog($log_str);
		}
	}



	public function getAllCompay()
	{
		$obj=D("ComList");

		$file_path=C("excel_file_path").'csv_files/';
		
		$files=scandir($file_path);
		foreach($files as $file)
		{
			if($file=='.' || $file=='..') continue;
			echo $file_path.$file."\r\n";
			if($obj->getCsvCompany($file_path.$file))
			{
				echo "\r\n <=======文件:$file 数据导入完成======>\r\n";
			}
		}
	}



	public function clear_mysqlConpany()
	{
		$md_comlist=D("ComList");
		$rows=$md_comlist->select();
		$del_id=array();
		foreach($rows as $row)
		{
			if(in_array($row['id'], $del_id)) continue;
			$new_nsrmc=formtCompanyName($row['nsrmc']);
			$up_data=array();
			if($new_nsrmc!=$row['nsrmc'])
			{
				$new_md5str=md5($row['nsrsbh'].$new_nsrmc);

				$other_rows=$md_comlist
							->where(array('md5_str'=>$new_md5str,'id'=>array('neq',$row['id'])))
							->select();
				if(!empty($other_rows))
				{
					foreach($other_rows as $other_row)
					{
						if($md_comlist->where(array('id'=>$other_row['id']))->delete()) $del_id[]=$other_row['id'];
					}
				}
				$up_data=array(
					'nsrmc'=>$new_nsrmc,
					
					'md5_str'=>$new_md5str
				);
			}
			
			$sbh9_17=substr($row['nsrsbh'],8,16);
			$up_data['sbh9_17']=$sbh9_17;

			$md_comlist->where(array('id'=>$row['id']))->save($up_data);




		}
	}


	//根据代码证号规则查询mssql对应的企业
	public function searchCompany()
	{
		$md_comlist=D("ComList");
		$md_CzjCom=D("CzjCom");
		$rows=$md_comlist->where(array('mssql_comid'=>array('EXP','IS NULL')))->select();
		echo "识别号,企业名称,疑似企业,确认id";
		foreach ($rows as $row) {
			if(empty($row['sbh9_17'])) continue;

			echo $row['nsrsbh'].','.$row['nsrmc'].',';

			$finds=$md_CzjCom->findByJgdmz($row['sbh9_17']);
			if(!empty($finds)){
				
				echo '"';
				$i=0;
				foreach($finds as $find)
				{
					if($i>0) echo "\r\n";
					echo $find['com_name']."(系统id:".$find['comid'].")(识别号:".$find['com_nsrsbh'].")";
					$i++;
				}
				echo '",';
			}
			else
			{
				echo "按机构代码证号规则未找到任何相似企业,";
			}

			echo "\r\n";
		}


	}



	public function test0817()
	{
		$file = fopen(APP_PATH.'../11234.csv',"r");
		$old_companys=array();
		while(! feof($file))
		{
			$row=fgetcsv($file);
			$old_companys[$row[0]]=array('name'=>iconv("GBK","UTF-8",$row[1]),'sbh'=>$row[2]);
			//$rows[$row[0]]=$row[1];
		}
		
		fclose($file);

		$md_CzjCom=D("CzjCom");
		$rows=$md_CzjCom->getAllRows();
		foreach($rows as $row)
		{

			$err_str='';
			$old_info=$old_companys[$row['comid']];

			if(empty($old_info))
			{
				echo "comid=".$row['comid']."老数据不存在!\r\n";
				continue;
			}


			if($old_info['name']!=$row['com_name'])
			{
				$err_str.="企业名称不同,数据库中的名字为:".$row['com_name'].",原名称为:".$old_info['name'].";";
			}
			/**
			if($old_info['sbh']!=$row['com_nsrsbh'])
			{
				$err_str.="企业识别号不同,数据库中的识别号为:".$row['com_nsrsbh'].",原名称为:".$old_info['sbh'].";";
			}
			**/
			if(!empty($err_str)) echo "企业id[".$row['comid']."]:".$err_str."\r\n";
		}
	}

}